//-------------------------------------------------------------------------
//-----------------------------------------------------------
const CompressionPlugin = require("compression-webpack-plugin");
var webpack = require('webpack')
module.exports = {
    publicPath: process.env.NODE_ENV === "production" ? "/hikari-cloud-web/" : "/",
    // publicPath: '/',
    lintOnSave: false,
    // outputDir: 在npm run build时 生成文件的目录 type:string, default:'dist'
    outputDir: "hikari-cloud-web",
    // pages:{ type:Object,Default:undfind }
    productionSourceMap: false,
    devServer: {
        port: 8888, // 端口号
        host: "localhost",
        https: false, // https:{type:Boolean}
        open: true, //配置自动启动浏览器
        // proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
        proxy: {
            "/api": {
                target: "http://localhost:8801/",
                changeOrigin: true,
                pathRewrite: {
                    "^/api": "",
                },
            },
            "/foo": {
                target: "<other_url>",
            },
        }, // 配置多个代理
    },
    configureWebpack: {
        module: {
            rules: [{
                test: /\.mjs$/,
                include: /node_modules/,
                type: "javascript/auto",
            }, ],
        },
        plugins: [
            new webpack.ProvidePlugin({
                process: 'process/browser',
                Buffer: ['buffer', 'Buffer']
            })
        ]
    },
    chainWebpack: (config) => {
        // 生产环境，开启js\css压缩
        if (process.env.NODE_ENV === "production") {
            config.plugin("compressionPlugin").use(
                new CompressionPlugin({
                    test: /\.(js|css|less|map)$/, // 匹配文件名
                    threshold: 1024, // 对超过10k的数据压缩
                    minRatio: 0.8,
                })
            );
            config.plugin('html')
                .tap(args => {
                    args[0].title = "富山云";
                    return args;
                })
        }
    },
};




// module.exports = {
// 	publicPath: process.env.NODE_ENV === 'production' ? '/hikari-cloud-web/' : '/',
// 	// publicPath: './',
// 	lintOnSave: false,
// 	// outputDir: 在npm run build时 生成文件的目录 type:string, default:'dist'
// 	outputDir: 'hikari-cloud-web',
// 	// pages:{ type:Object,Default:undfind } 
// 	productionSourceMap: false,
// 	devServer: {
// 		port: 8888, // 端口号
// 		// host: 'localhost',
// 		https: false, // https:{type:Boolean}
// 		open: true, //配置自动启动浏览器
// 		// proxy: 'http://localhost:4000' // 配置跨域处理,只有一个代理
// 		proxy: {
// 			'/api': {
// 				target: 'http://localhost:8801/',
// 				changeOrigin: true,
// 				pathRewrite: {
// 					'^/api': ''
// 				}
// 			},
// 			'/foo': {
// 				target: '<other_url>'
// 			}
// 		}, // 配置多个代理
// 	},
// 	configureWebpack: {
// 		module: {
// 			rules: [{
// 				test: /\.mjs$/,
// 				include: /node_modules/,
// 				type: "javascript/auto"
// 			},]
// 		},
// 		externals: {
// 			qc: 'QC'
// 		}
// 	}

// }